﻿using Acaweb.Model.Entities.DatosCompuestos;

namespace Acaweb.Model.Entities
{
    public class ManejoIdiomas
    {
        private ManejoIdiomasPk _ManejoIdiomasPk;

        public virtual ManejoIdiomasPk ManejoIdiomasPk
        {
            get { return _ManejoIdiomasPk; }
            set { _ManejoIdiomasPk = value; }
        }
        private NivelesIdiomas _Lee;

        public virtual NivelesIdiomas Lee
        {
            get { return _Lee; }
            set { _Lee = value; }
        }
        private NivelesIdiomas _Escribe;

        public virtual NivelesIdiomas Escribe
        {
            get { return _Escribe; }
            set { _Escribe = value; }
        }
        private NivelesIdiomas _Habla;

        public virtual NivelesIdiomas Habla
        {
            get { return _Habla; }
            set { _Habla = value; }
        }
        private NivelesIdiomas _Nivel;

        public virtual NivelesIdiomas Nivel
        {
            get { return _Nivel; }
            set { _Nivel = value; }
        }
        private Idiomas _Idioma;

        public virtual Idiomas Idioma
        {
            get { return _Idioma; }
            set { _Idioma = value; }
        }

        public void CalcularPromedio()
        {
            _Nivel = (NivelesIdiomas)(int)(((int)Escribe + (int)Lee + (int)Habla) / 3);
        }
    }
}